package com.thread.dome01;
/*
创建线程方法1：
1、继承Thread类
2、重写run()方法
3、调用start()开启线程
 */

public class TestThread extends Thread {//1.继承Thread类


    @Override                           //2.重写run()方法，run()+tab
    public void run() {
        //super.run();                  //run()方法线程体
        for (int i = 0; i < 200; i++) {//200.for
            System.out.println("这是run()线程");
        }

    }

    public static void main(String[] args) { //main线程——主线程，区别于run()线程
        //创建一个testThread对象
        TestThread testThread = new TestThread();//3.调用start()开启线程
        //调用start()方法,开启线程
       //testThread.start();          //如果run方法先调用先执行，如果start()方法和main()交替执行
        try {                           //增加定时器，休眠10秒
            testThread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        testThread.start();



        for (int i = 0; i < 2000; i++) {//2000.for
            System.out.println("这是main线程，主线程");
        }

    }
}
/*
总结：
1、线程开启不一定立即执行，由CPU调度执行
2、
 */